剑指offer32题，把数组排成最小的数
//思路：类似于选择排序  比较 numbers[i]+numbers[j]与numbers[j]+numbers[i]的大小，这里是比较两个数字
//按照字符串拼接起来

//特殊用例  当拼接起来的数字大于Integer.MAX_VALUE时

代码:
public class Solution{
	public String PrintMinNumbers(int[] numbers){
	if(numbers.length==0||numbers==null) return "";
	for(int i=0;i<numbers.length;i++){
		for(int j=i+1;j<numbers.length;j++){
			String sum1=String.valueOf(numbers[i])+String.valueOf(numbers[j]);
			String sum2=String.valueOf(numbers[j])+String.valueOf(numbers[i]);
			if(sum1.compareTo(sum2)>0){
				int tmp=numbers[i];
				numbers[i]=numbers[j];
				numbers[j]=tmp;
				}
			}
		}
	StringBuffer sb=new StringBuffer();
	for(int i=0;i<numbers.length;i++){
			sb.append(String.valueOf(numbers[i]));
		}
	return sb.toString();
	}
}